html, body {
	height: 100%;
}
.g-wrap {
	position: relative;
	height: 100%;
	margin: 0 1.5rem;
}


.m-iptBox {
	position: relative;
}
.m-iptBox#pwd_visible {
	display: none;
}
.m-iptBox .iptClear {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 0.8rem;
	height: 2.5rem;
	background: url(images/iptClear.png) no-repeat;
	background-size: 100% 100%;
}
.m-iptBox .pwdView {
	position: absolute;
	top: 0;
	right: 0;
	width: 0.85rem;
	height: 2.5rem;
	background: url(images/pwdView.png) no-repeat;
	background-size: 200% 100%;
}
.m-iptBox .pwdView.invisible {
	background-position: 0 0;
}
.m-iptBox .pwdView.visible {
	background-position: 100% 0;
}
.m-iptBtnBox {
	display: -webkit-box;
	-webkit-box-align: end;
}
.m-iptBtnBox .u-ipt {
	-webkit-box-flex: 1;
}
.m-protocol {
	display: -webkit-box;
	-webkit-box-align: center;
	margin-top: 0.5rem;
	font-size: 0.6rem;
	letter-spacing: 1px;
}
.m-protocol .u-chkbox {
	margin-right: 0.3rem;
}

.m-label {
	height: 1.5rem;
	line-height: 1.5rem;
	font-size: 0.75rem;
}

/* 遮罩 */
.m-shade {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
}
.m-shade .shadeBox {
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}
.m-shade .tipBox {
	width: 13.5rem;
	border-radius: 0.325rem;
	background-color: #fafafa;
	overflow: hidden;
}
.m-shade .tipBox .tip {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	height: 4.25rem;
}
.m-shade .tipBox .tip p {
	font-size: 0.75rem;
}
.m-shade .btnBox {
	display: -webkit-box;
	height: 2.2rem;
	border-top: 1px solid #cdcdcd;
}
.m-shade .btnBox a {
	display: block;
	width: 50%;
	line-height: 2.2rem;
	font-size: 0.8rem;
	text-align: center;
	color: #217dd9;
}
.m-shade .btnBox a:first-child {
	border-right: 1px solid #cdcdcd;
}
.m-shade .btnBox a:active {
	background-color: #ccc;
}
.m-shade.shade_msg .shadeBox {
	background: none;
}
.m-shade .msg {
	width: 13.5rem;
	padding: 1rem 0.5rem;
	border-radius: 0.2rem;
	font-size: 0.75rem;
	text-align: center;
	color: #fff;
	background-color: #262626;
	-webkit-box-shadow: 0 3px 14px rgba(0,0,0,.4);
}
.m-shade .waiting {
	width: 0.8rem;
	height: 0.8rem;
	background-image: url(images/waiting.png);
	background-size: 100% 100%;
	-webkit-animation: loading 3s linear infinite;
}
.m-shade textarea {
	display: block;
	width: 12rem;
	height: 2.75rem;
	line-height: 0.85rem;
	padding: 0.5rem;
	border: 1px solid #dbdbdb;
	border-radius: 0.2rem;
	font-size: 0.75rem;
}
.m-shade.shade_sel .shadeBox {
	padding: 0 1.25rem;
}

.u-protocol {
	font-size: 0.6rem;
	color: #2e8ae6;
}
.u-protocol:active {
	color: #295fcc;
}
.u-chkbox {
	display: block;
	width: 0.7rem;
	height: 0.7rem;
	background-image: url(images/chkbox.png);
	background-size: 200% 100%;
}
.u-chkbox.unchk {
	background-position: 100% 0;
}
.u-title {
	line-height: 0.85rem;
	padding: 1.4rem 0 0.8rem;
	font-size: 0.85rem;
	text-align: center;
}
.u-ipt {
	display: block;
	width: 100%;
	height: 2.5rem;
	font-size: 0.7rem;
	padding-right: 1rem;
	border-bottom: 1px solid #dbd8d8;
	border-radius: 0;
}
.u-ipt.account {
	padding-left: 1.25rem;
	background: url(images/ipt_account.png) no-repeat left center;
	background-size: 0.75rem 0.8rem;
}
.u-ipt.pwd {
	padding-left: 1.25rem;
	background: url(images/ipt_pwd.png) no-repeat left center;
	background-size: 0.75rem 0.8rem;
}

.u-btn {
	display: block;
	width: 100%;
	height: 2rem;
	line-height: 2rem;
	margin-top: 1.5rem;
	color: #fff;
	font-size: 0.8rem;
	text-align: center;
	-webkit-border-radius: 0.1rem;
	border-radius: 0.1rem;
	background-color: #459de6;;
}
.u-btn:active {
	background-color: #3d8ccc;
}
.u-btn.dis {
	background-color: #73b2e5;;
}
.u-codeBtn {
	display: block;
	width: 5rem;
	height: 1.75rem;
	line-height: 1.75rem;
	margin-left: 0.5rem;
	font-size: 0.7rem;
	text-align: center;
	color: #333;
	-webkit-border-radius: 0.1rem;
	border-radius: 0.1rem;
	border: solid 1px #ccc;
	background-color: #fff;;
	
}
.u-codeBtn:active {
	background-color: #e6e6e6;;
}
.u-codeBtn.dis {
	color: #b2b2b2;
	background-color: #e6e6e6;;
}
.u-bottomLink {
	position: absolute;
	bottom: 2rem;
	left: 0;
	width: 100%;
	text-align: center;
	color: #2e8ae6;
	font-size: 0.7rem;
}
.u-bottomLink:active {
	color: #295fcc;
}

.f-pdt1 {
	padding-top: 2rem;
}
